/*
 *
 * Copyright 2021-2025 Software Radio Systems Limited
 *
 * This file is part of srsRAN.
 *
 * srsRAN is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * srsRAN is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * A copy of the GNU Affero General Public License can be found in
 * the LICENSE file in the top-level directory of this distribution
 * and at http://www.gnu.org/licenses/.
 *
 */

#pragma once

// This file was generated using the following MATLAB class on 14-09-2023 (seed 0):
//   + "srsULSCHDemultiplexUnittest.m"

#include "srsran/phy/upper/channel_processors/pusch/ulsch_demultiplex.h"
#include "srsran/phy/upper/log_likelihood_ratio.h"
#include "srsran/support/file_vector.h"

namespace srsran {

struct test_case_context {
  ulsch_demultiplex::configuration config;
  unsigned                         nof_csi_part2_bits;
  unsigned                         nof_enc_csi_part2_bits;
};

struct test_case_t {
  test_case_context                 context;
  file_vector<log_likelihood_ratio> codeword;
  file_vector<uint8_t>              scrambling_seq;
  file_vector<log_likelihood_ratio> output_ulsch;
  file_vector<log_likelihood_ratio> output_harq_ack;
  file_vector<log_likelihood_ratio> output_csi_part1;
  file_vector<log_likelihood_ratio> output_csi_part2;
};

static const std::vector<test_case_t> ulsch_demultiplex_test_data = {
    // clang-format off
  {{{modulation_scheme::PI_2_BPSK, 1, 43, 0, 14, 36, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 0, 0, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data0.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq0.dat"}, {"test_data/ulsch_demultiplex_test_output_data0.dat"}, {"test_data/ulsch_demultiplex_test_output_harq0.dat"}, {"test_data/ulsch_demultiplex_test_output_csi10.dat"}, {"test_data/ulsch_demultiplex_test_output_csi20.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 2, 25, 0, 14, 50, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 0, 0, 0, 0}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data4.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq4.dat"}, {"test_data/ulsch_demultiplex_test_output_data4.dat"}, {"test_data/ulsch_demultiplex_test_output_harq4.dat"}, {"test_data/ulsch_demultiplex_test_output_csi14.dat"}, {"test_data/ulsch_demultiplex_test_output_csi24.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 4, 51, 0, 14, 64, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 1, 12}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data8.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq8.dat"}, {"test_data/ulsch_demultiplex_test_output_data8.dat"}, {"test_data/ulsch_demultiplex_test_output_harq8.dat"}, {"test_data/ulsch_demultiplex_test_output_csi18.dat"}, {"test_data/ulsch_demultiplex_test_output_csi28.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 2, 52, 0, 14, 66, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 1, 12}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data12.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq12.dat"}, {"test_data/ulsch_demultiplex_test_output_data12.dat"}, {"test_data/ulsch_demultiplex_test_output_harq12.dat"}, {"test_data/ulsch_demultiplex_test_output_csi112.dat"}, {"test_data/ulsch_demultiplex_test_output_csi212.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 1, 15, 0, 14, 41, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 0, 0, 4, 26}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data16.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq16.dat"}, {"test_data/ulsch_demultiplex_test_output_data16.dat"}, {"test_data/ulsch_demultiplex_test_output_harq16.dat"}, {"test_data/ulsch_demultiplex_test_output_csi116.dat"}, {"test_data/ulsch_demultiplex_test_output_csi216.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 30, 0, 14, 42, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 4, 27}, 1, 9}, {"test_data/ulsch_demultiplex_test_input_data20.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq20.dat"}, {"test_data/ulsch_demultiplex_test_output_data20.dat"}, {"test_data/ulsch_demultiplex_test_output_harq20.dat"}, {"test_data/ulsch_demultiplex_test_output_csi120.dat"}, {"test_data/ulsch_demultiplex_test_output_csi220.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 10, 0, 14, 66, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 1, 33, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data24.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq24.dat"}, {"test_data/ulsch_demultiplex_test_output_data24.dat"}, {"test_data/ulsch_demultiplex_test_output_harq24.dat"}, {"test_data/ulsch_demultiplex_test_output_csi124.dat"}, {"test_data/ulsch_demultiplex_test_output_csi224.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 1, 29, 0, 14, 40, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 1, 20, 0, 0}, 1, 7}, {"test_data/ulsch_demultiplex_test_input_data28.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq28.dat"}, {"test_data/ulsch_demultiplex_test_output_data28.dat"}, {"test_data/ulsch_demultiplex_test_output_harq28.dat"}, {"test_data/ulsch_demultiplex_test_output_csi128.dat"}, {"test_data/ulsch_demultiplex_test_output_csi228.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 2, 23, 0, 14, 42, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 1, 22, 1, 8}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data32.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq32.dat"}, {"test_data/ulsch_demultiplex_test_output_data32.dat"}, {"test_data/ulsch_demultiplex_test_output_harq32.dat"}, {"test_data/ulsch_demultiplex_test_output_csi132.dat"}, {"test_data/ulsch_demultiplex_test_output_csi232.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 1, 22, 0, 14, 60, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 1, 1, 30, 1, 10}, 1, 10}, {"test_data/ulsch_demultiplex_test_input_data36.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq36.dat"}, {"test_data/ulsch_demultiplex_test_output_data36.dat"}, {"test_data/ulsch_demultiplex_test_output_harq36.dat"}, {"test_data/ulsch_demultiplex_test_output_csi136.dat"}, {"test_data/ulsch_demultiplex_test_output_csi236.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 2, 21, 0, 14, 44, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 1, 22, 4, 28}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data40.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq40.dat"}, {"test_data/ulsch_demultiplex_test_output_data40.dat"}, {"test_data/ulsch_demultiplex_test_output_harq40.dat"}, {"test_data/ulsch_demultiplex_test_output_csi140.dat"}, {"test_data/ulsch_demultiplex_test_output_csi240.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 4, 16, 0, 14, 56, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 1, 28, 4, 36}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data44.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq44.dat"}, {"test_data/ulsch_demultiplex_test_output_data44.dat"}, {"test_data/ulsch_demultiplex_test_output_harq44.dat"}, {"test_data/ulsch_demultiplex_test_output_csi144.dat"}, {"test_data/ulsch_demultiplex_test_output_csi244.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 42, 0, 14, 81, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 2, 81, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data48.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq48.dat"}, {"test_data/ulsch_demultiplex_test_output_data48.dat"}, {"test_data/ulsch_demultiplex_test_output_harq48.dat"}, {"test_data/ulsch_demultiplex_test_output_csi148.dat"}, {"test_data/ulsch_demultiplex_test_output_csi248.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 2, 10, 0, 14, 56, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 2, 56, 0, 0}, 1, 10}, {"test_data/ulsch_demultiplex_test_input_data52.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq52.dat"}, {"test_data/ulsch_demultiplex_test_output_data52.dat"}, {"test_data/ulsch_demultiplex_test_output_harq52.dat"}, {"test_data/ulsch_demultiplex_test_output_csi152.dat"}, {"test_data/ulsch_demultiplex_test_output_csi252.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 52, 0, 14, 51, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 2, 51, 1, 9}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data56.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq56.dat"}, {"test_data/ulsch_demultiplex_test_output_data56.dat"}, {"test_data/ulsch_demultiplex_test_output_harq56.dat"}, {"test_data/ulsch_demultiplex_test_output_csi156.dat"}, {"test_data/ulsch_demultiplex_test_output_csi256.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 1, 25, 0, 14, 46, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 2, 46, 1, 8}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data60.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq60.dat"}, {"test_data/ulsch_demultiplex_test_output_data60.dat"}, {"test_data/ulsch_demultiplex_test_output_harq60.dat"}, {"test_data/ulsch_demultiplex_test_output_csi160.dat"}, {"test_data/ulsch_demultiplex_test_output_csi260.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 1, 23, 0, 14, 42, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 2, 42, 4, 27}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data64.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq64.dat"}, {"test_data/ulsch_demultiplex_test_output_data64.dat"}, {"test_data/ulsch_demultiplex_test_output_harq64.dat"}, {"test_data/ulsch_demultiplex_test_output_csi164.dat"}, {"test_data/ulsch_demultiplex_test_output_csi264.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 2, 51, 0, 14, 78, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 2, 78, 4, 50}, 1, 14}, {"test_data/ulsch_demultiplex_test_input_data68.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq68.dat"}, {"test_data/ulsch_demultiplex_test_output_data68.dat"}, {"test_data/ulsch_demultiplex_test_output_harq68.dat"}, {"test_data/ulsch_demultiplex_test_output_csi168.dat"}, {"test_data/ulsch_demultiplex_test_output_csi268.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 17, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 4, 93, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data72.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq72.dat"}, {"test_data/ulsch_demultiplex_test_output_data72.dat"}, {"test_data/ulsch_demultiplex_test_output_harq72.dat"}, {"test_data/ulsch_demultiplex_test_output_csi172.dat"}, {"test_data/ulsch_demultiplex_test_output_csi272.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 1, 16, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 4, 96, 0, 0}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data76.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq76.dat"}, {"test_data/ulsch_demultiplex_test_output_data76.dat"}, {"test_data/ulsch_demultiplex_test_output_harq76.dat"}, {"test_data/ulsch_demultiplex_test_output_csi176.dat"}, {"test_data/ulsch_demultiplex_test_output_csi276.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 43, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 4, 108, 1, 9}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data80.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq80.dat"}, {"test_data/ulsch_demultiplex_test_output_data80.dat"}, {"test_data/ulsch_demultiplex_test_output_harq80.dat"}, {"test_data/ulsch_demultiplex_test_output_csi180.dat"}, {"test_data/ulsch_demultiplex_test_output_csi280.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 29, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 4, 159, 1, 15}, 1, 15}, {"test_data/ulsch_demultiplex_test_input_data84.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq84.dat"}, {"test_data/ulsch_demultiplex_test_output_data84.dat"}, {"test_data/ulsch_demultiplex_test_output_harq84.dat"}, {"test_data/ulsch_demultiplex_test_output_csi184.dat"}, {"test_data/ulsch_demultiplex_test_output_csi284.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 36, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 4, 99, 4, 33}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data88.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq88.dat"}, {"test_data/ulsch_demultiplex_test_output_data88.dat"}, {"test_data/ulsch_demultiplex_test_output_harq88.dat"}, {"test_data/ulsch_demultiplex_test_output_csi188.dat"}, {"test_data/ulsch_demultiplex_test_output_csi288.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 31, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 4, 153, 4, 48}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data92.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq92.dat"}, {"test_data/ulsch_demultiplex_test_output_data92.dat"}, {"test_data/ulsch_demultiplex_test_output_harq92.dat"}, {"test_data/ulsch_demultiplex_test_output_csi192.dat"}, {"test_data/ulsch_demultiplex_test_output_csi292.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 5, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 10, 207, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data96.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq96.dat"}, {"test_data/ulsch_demultiplex_test_output_data96.dat"}, {"test_data/ulsch_demultiplex_test_output_harq96.dat"}, {"test_data/ulsch_demultiplex_test_output_csi196.dat"}, {"test_data/ulsch_demultiplex_test_output_csi296.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 1, 43, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 1, 10, 210, 0, 0}, 1, 7}, {"test_data/ulsch_demultiplex_test_input_data100.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq100.dat"}, {"test_data/ulsch_demultiplex_test_output_data100.dat"}, {"test_data/ulsch_demultiplex_test_output_harq100.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1100.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2100.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 1, 7, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 10, 210, 1, 7}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data104.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq104.dat"}, {"test_data/ulsch_demultiplex_test_output_data104.dat"}, {"test_data/ulsch_demultiplex_test_output_harq104.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1104.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2104.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 3, 17, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 10, 279, 1, 9}, 1, 9}, {"test_data/ulsch_demultiplex_test_input_data108.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq108.dat"}, {"test_data/ulsch_demultiplex_test_output_data108.dat"}, {"test_data/ulsch_demultiplex_test_output_harq108.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1108.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2108.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 4, 16, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 10, 328, 4, 44}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data112.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq112.dat"}, {"test_data/ulsch_demultiplex_test_output_data112.dat"}, {"test_data/ulsch_demultiplex_test_output_harq112.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1112.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2112.dat"}},
  {{{modulation_scheme::PI_2_BPSK, 4, 32, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 10, 264, 4, 36}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data116.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq116.dat"}, {"test_data/ulsch_demultiplex_test_output_data116.dat"}, {"test_data/ulsch_demultiplex_test_output_harq116.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1116.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2116.dat"}},
  {{{modulation_scheme::QPSK, 2, 7, 0, 14, 64, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data120.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq120.dat"}, {"test_data/ulsch_demultiplex_test_output_data120.dat"}, {"test_data/ulsch_demultiplex_test_output_harq120.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1120.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2120.dat"}},
  {{{modulation_scheme::QPSK, 4, 31, 0, 14, 80, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 0, 0}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data124.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq124.dat"}, {"test_data/ulsch_demultiplex_test_output_data124.dat"}, {"test_data/ulsch_demultiplex_test_output_harq124.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1124.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2124.dat"}},
  {{{modulation_scheme::QPSK, 3, 9, 0, 14, 84, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 1, 18}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data128.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq128.dat"}, {"test_data/ulsch_demultiplex_test_output_data128.dat"}, {"test_data/ulsch_demultiplex_test_output_harq128.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1128.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2128.dat"}},
  {{{modulation_scheme::QPSK, 2, 29, 0, 14, 56, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 0, 0, 1, 12}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data132.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq132.dat"}, {"test_data/ulsch_demultiplex_test_output_data132.dat"}, {"test_data/ulsch_demultiplex_test_output_harq132.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1132.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2132.dat"}},
  {{{modulation_scheme::QPSK, 3, 23, 0, 14, 78, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 0, 0, 4, 48}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data136.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq136.dat"}, {"test_data/ulsch_demultiplex_test_output_data136.dat"}, {"test_data/ulsch_demultiplex_test_output_harq136.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1136.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2136.dat"}},
  {{{modulation_scheme::QPSK, 1, 28, 0, 14, 52, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 0, 0, 4, 32}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data140.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq140.dat"}, {"test_data/ulsch_demultiplex_test_output_data140.dat"}, {"test_data/ulsch_demultiplex_test_output_harq140.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1140.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2140.dat"}},
  {{{modulation_scheme::QPSK, 3, 46, 0, 14, 66, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 1, 36, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data144.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq144.dat"}, {"test_data/ulsch_demultiplex_test_output_data144.dat"}, {"test_data/ulsch_demultiplex_test_output_harq144.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1144.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2144.dat"}},
  {{{modulation_scheme::QPSK, 3, 24, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 1, 24, 0, 0}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data148.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq148.dat"}, {"test_data/ulsch_demultiplex_test_output_data148.dat"}, {"test_data/ulsch_demultiplex_test_output_harq148.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1148.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2148.dat"}},
  {{{modulation_scheme::QPSK, 3, 49, 0, 14, 60, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 1, 30, 1, 12}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data152.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq152.dat"}, {"test_data/ulsch_demultiplex_test_output_data152.dat"}, {"test_data/ulsch_demultiplex_test_output_harq152.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1152.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2152.dat"}},
  {{{modulation_scheme::QPSK, 3, 28, 0, 14, 54, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 1, 30, 1, 12}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data156.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq156.dat"}, {"test_data/ulsch_demultiplex_test_output_data156.dat"}, {"test_data/ulsch_demultiplex_test_output_harq156.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1156.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2156.dat"}},
  {{{modulation_scheme::QPSK, 1, 5, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 1, 24, 4, 30}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data160.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq160.dat"}, {"test_data/ulsch_demultiplex_test_output_data160.dat"}, {"test_data/ulsch_demultiplex_test_output_harq160.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1160.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2160.dat"}},
  {{{modulation_scheme::QPSK, 3, 3, 0, 14, 54, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 1, 30, 4, 36}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data164.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq164.dat"}, {"test_data/ulsch_demultiplex_test_output_data164.dat"}, {"test_data/ulsch_demultiplex_test_output_harq164.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1164.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2164.dat"}},
  {{{modulation_scheme::QPSK, 4, 2, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 2, 48, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data168.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq168.dat"}, {"test_data/ulsch_demultiplex_test_output_data168.dat"}, {"test_data/ulsch_demultiplex_test_output_harq168.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1168.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2168.dat"}},
  {{{modulation_scheme::QPSK, 4, 3, 0, 14, 56, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 2, 56, 0, 0}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data172.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq172.dat"}, {"test_data/ulsch_demultiplex_test_output_data172.dat"}, {"test_data/ulsch_demultiplex_test_output_harq172.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1172.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2172.dat"}},
  {{{modulation_scheme::QPSK, 4, 29, 0, 14, 72, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 2, 72, 1, 16}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data176.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq176.dat"}, {"test_data/ulsch_demultiplex_test_output_data176.dat"}, {"test_data/ulsch_demultiplex_test_output_harq176.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1176.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2176.dat"}},
  {{{modulation_scheme::QPSK, 4, 36, 0, 14, 72, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 2, 72, 1, 16}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data180.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq180.dat"}, {"test_data/ulsch_demultiplex_test_output_data180.dat"}, {"test_data/ulsch_demultiplex_test_output_harq180.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1180.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2180.dat"}},
  {{{modulation_scheme::QPSK, 4, 31, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 2, 48, 4, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data184.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq184.dat"}, {"test_data/ulsch_demultiplex_test_output_data184.dat"}, {"test_data/ulsch_demultiplex_test_output_harq184.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1184.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2184.dat"}},
  {{{modulation_scheme::QPSK, 4, 13, 0, 14, 72, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 2, 72, 4, 48}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data188.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq188.dat"}, {"test_data/ulsch_demultiplex_test_output_data188.dat"}, {"test_data/ulsch_demultiplex_test_output_harq188.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1188.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2188.dat"}},
  {{{modulation_scheme::QPSK, 2, 10, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 4, 132, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data192.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq192.dat"}, {"test_data/ulsch_demultiplex_test_output_data192.dat"}, {"test_data/ulsch_demultiplex_test_output_harq192.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1192.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2192.dat"}},
  {{{modulation_scheme::QPSK, 3, 9, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 4, 96, 0, 0}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data196.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq196.dat"}, {"test_data/ulsch_demultiplex_test_output_data196.dat"}, {"test_data/ulsch_demultiplex_test_output_harq196.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1196.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2196.dat"}},
  {{{modulation_scheme::QPSK, 2, 6, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 4, 116, 1, 12}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data200.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq200.dat"}, {"test_data/ulsch_demultiplex_test_output_data200.dat"}, {"test_data/ulsch_demultiplex_test_output_harq200.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1200.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2200.dat"}},
  {{{modulation_scheme::QPSK, 4, 10, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 4, 136, 1, 16}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data204.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq204.dat"}, {"test_data/ulsch_demultiplex_test_output_data204.dat"}, {"test_data/ulsch_demultiplex_test_output_harq204.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1204.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2204.dat"}},
  {{{modulation_scheme::QPSK, 2, 32, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 4, 96, 4, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data208.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq208.dat"}, {"test_data/ulsch_demultiplex_test_output_data208.dat"}, {"test_data/ulsch_demultiplex_test_output_harq208.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1208.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2208.dat"}},
  {{{modulation_scheme::QPSK, 2, 26, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 4, 104, 4, 36}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data212.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq212.dat"}, {"test_data/ulsch_demultiplex_test_output_data212.dat"}, {"test_data/ulsch_demultiplex_test_output_harq212.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1212.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2212.dat"}},
  {{{modulation_scheme::QPSK, 2, 20, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 10, 304, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data216.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq216.dat"}, {"test_data/ulsch_demultiplex_test_output_data216.dat"}, {"test_data/ulsch_demultiplex_test_output_harq216.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1216.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2216.dat"}},
  {{{modulation_scheme::QPSK, 2, 50, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 10, 372, 0, 0}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data220.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq220.dat"}, {"test_data/ulsch_demultiplex_test_output_data220.dat"}, {"test_data/ulsch_demultiplex_test_output_harq220.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1220.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2220.dat"}},
  {{{modulation_scheme::QPSK, 1, 42, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 10, 264, 1, 10}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data224.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq224.dat"}, {"test_data/ulsch_demultiplex_test_output_data224.dat"}, {"test_data/ulsch_demultiplex_test_output_harq224.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1224.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2224.dat"}},
  {{{modulation_scheme::QPSK, 1, 35, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 10, 288, 1, 10}, 1, 10}, {"test_data/ulsch_demultiplex_test_input_data228.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq228.dat"}, {"test_data/ulsch_demultiplex_test_output_data228.dat"}, {"test_data/ulsch_demultiplex_test_output_harq228.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1228.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2228.dat"}},
  {{{modulation_scheme::QPSK, 4, 13, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 10, 216, 4, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data232.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq232.dat"}, {"test_data/ulsch_demultiplex_test_output_data232.dat"}, {"test_data/ulsch_demultiplex_test_output_harq232.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1232.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2232.dat"}},
  {{{modulation_scheme::QPSK, 2, 16, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 10, 284, 4, 36}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data236.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq236.dat"}, {"test_data/ulsch_demultiplex_test_output_data236.dat"}, {"test_data/ulsch_demultiplex_test_output_harq236.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1236.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2236.dat"}},
  {{{modulation_scheme::QAM16, 1, 23, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 0, 0, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data240.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq240.dat"}, {"test_data/ulsch_demultiplex_test_output_data240.dat"}, {"test_data/ulsch_demultiplex_test_output_harq240.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1240.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2240.dat"}},
  {{{modulation_scheme::QAM16, 4, 31, 0, 14, 64, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 0, 0, 0, 0}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data244.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq244.dat"}, {"test_data/ulsch_demultiplex_test_output_data244.dat"}, {"test_data/ulsch_demultiplex_test_output_harq244.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1244.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2244.dat"}},
  {{{modulation_scheme::QAM16, 4, 35, 0, 14, 64, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 0, 0, 1, 16}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data248.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq248.dat"}, {"test_data/ulsch_demultiplex_test_output_data248.dat"}, {"test_data/ulsch_demultiplex_test_output_harq248.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1248.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2248.dat"}},
  {{{modulation_scheme::QAM16, 1, 34, 0, 14, 40, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 0, 0, 1, 8}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data252.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq252.dat"}, {"test_data/ulsch_demultiplex_test_output_data252.dat"}, {"test_data/ulsch_demultiplex_test_output_harq252.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1252.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2252.dat"}},
  {{{modulation_scheme::QAM16, 3, 33, 0, 14, 60, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 4, 36}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data256.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq256.dat"}, {"test_data/ulsch_demultiplex_test_output_data256.dat"}, {"test_data/ulsch_demultiplex_test_output_harq256.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1256.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2256.dat"}},
  {{{modulation_scheme::QAM16, 3, 6, 0, 14, 84, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 4, 60}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data260.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq260.dat"}, {"test_data/ulsch_demultiplex_test_output_data260.dat"}, {"test_data/ulsch_demultiplex_test_output_harq260.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1260.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2260.dat"}},
  {{{modulation_scheme::QAM16, 2, 19, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 1, 24, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data264.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq264.dat"}, {"test_data/ulsch_demultiplex_test_output_data264.dat"}, {"test_data/ulsch_demultiplex_test_output_harq264.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1264.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2264.dat"}},
  {{{modulation_scheme::QAM16, 1, 30, 0, 14, 44, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 1, 24, 0, 0}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data268.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq268.dat"}, {"test_data/ulsch_demultiplex_test_output_data268.dat"}, {"test_data/ulsch_demultiplex_test_output_harq268.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1268.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2268.dat"}},
  {{{modulation_scheme::QAM16, 4, 30, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 1, 32, 1, 16}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data272.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq272.dat"}, {"test_data/ulsch_demultiplex_test_output_data272.dat"}, {"test_data/ulsch_demultiplex_test_output_harq272.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1272.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2272.dat"}},
  {{{modulation_scheme::QAM16, 2, 3, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 1, 24, 1, 8}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data276.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq276.dat"}, {"test_data/ulsch_demultiplex_test_output_data276.dat"}, {"test_data/ulsch_demultiplex_test_output_harq276.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1276.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2276.dat"}},
  {{{modulation_scheme::QAM16, 4, 35, 0, 14, 80, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 1, 48, 4, 48}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data280.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq280.dat"}, {"test_data/ulsch_demultiplex_test_output_data280.dat"}, {"test_data/ulsch_demultiplex_test_output_harq280.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1280.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2280.dat"}},
  {{{modulation_scheme::QAM16, 4, 5, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 1, 32, 4, 32}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data284.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq284.dat"}, {"test_data/ulsch_demultiplex_test_output_data284.dat"}, {"test_data/ulsch_demultiplex_test_output_harq284.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1284.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2284.dat"}},
  {{{modulation_scheme::QAM16, 3, 19, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 2, 48, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data288.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq288.dat"}, {"test_data/ulsch_demultiplex_test_output_data288.dat"}, {"test_data/ulsch_demultiplex_test_output_harq288.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1288.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2288.dat"}},
  {{{modulation_scheme::QAM16, 3, 34, 0, 14, 84, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 2, 84, 0, 0}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data292.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq292.dat"}, {"test_data/ulsch_demultiplex_test_output_data292.dat"}, {"test_data/ulsch_demultiplex_test_output_harq292.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1292.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2292.dat"}},
  {{{modulation_scheme::QAM16, 3, 16, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 2, 48, 1, 12}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data296.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq296.dat"}, {"test_data/ulsch_demultiplex_test_output_data296.dat"}, {"test_data/ulsch_demultiplex_test_output_harq296.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1296.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2296.dat"}},
  {{{modulation_scheme::QAM16, 4, 17, 0, 14, 64, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 2, 64, 1, 16}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data300.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq300.dat"}, {"test_data/ulsch_demultiplex_test_output_data300.dat"}, {"test_data/ulsch_demultiplex_test_output_harq300.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1300.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2300.dat"}},
  {{{modulation_scheme::QAM16, 4, 38, 0, 14, 64, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 2, 64, 4, 48}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data304.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq304.dat"}, {"test_data/ulsch_demultiplex_test_output_data304.dat"}, {"test_data/ulsch_demultiplex_test_output_harq304.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1304.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2304.dat"}},
  {{{modulation_scheme::QAM16, 1, 22, 0, 14, 60, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 2, 60, 4, 40}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data308.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq308.dat"}, {"test_data/ulsch_demultiplex_test_output_data308.dat"}, {"test_data/ulsch_demultiplex_test_output_harq308.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1308.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2308.dat"}},
  {{{modulation_scheme::QAM16, 2, 28, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 4, 104, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data312.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq312.dat"}, {"test_data/ulsch_demultiplex_test_output_data312.dat"}, {"test_data/ulsch_demultiplex_test_output_harq312.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1312.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2312.dat"}},
  {{{modulation_scheme::QAM16, 1, 34, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 4, 96, 0, 0}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data316.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq316.dat"}, {"test_data/ulsch_demultiplex_test_output_data316.dat"}, {"test_data/ulsch_demultiplex_test_output_harq316.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1316.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2316.dat"}},
  {{{modulation_scheme::QAM16, 4, 50, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 4, 112, 1, 16}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data320.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq320.dat"}, {"test_data/ulsch_demultiplex_test_output_data320.dat"}, {"test_data/ulsch_demultiplex_test_output_harq320.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1320.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2320.dat"}},
  {{{modulation_scheme::QAM16, 2, 21, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 4, 152, 1, 16}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data324.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq324.dat"}, {"test_data/ulsch_demultiplex_test_output_data324.dat"}, {"test_data/ulsch_demultiplex_test_output_harq324.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1324.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2324.dat"}},
  {{{modulation_scheme::QAM16, 2, 29, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 4, 104, 4, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data328.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq328.dat"}, {"test_data/ulsch_demultiplex_test_output_data328.dat"}, {"test_data/ulsch_demultiplex_test_output_harq328.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1328.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2328.dat"}},
  {{{modulation_scheme::QAM16, 2, 24, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 4, 128, 4, 40}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data332.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq332.dat"}, {"test_data/ulsch_demultiplex_test_output_data332.dat"}, {"test_data/ulsch_demultiplex_test_output_harq332.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1332.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2332.dat"}},
  {{{modulation_scheme::QAM16, 3, 42, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 10, 240, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data336.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq336.dat"}, {"test_data/ulsch_demultiplex_test_output_data336.dat"}, {"test_data/ulsch_demultiplex_test_output_harq336.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1336.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2336.dat"}},
  {{{modulation_scheme::QAM16, 3, 10, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 10, 252, 0, 0}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data340.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq340.dat"}, {"test_data/ulsch_demultiplex_test_output_data340.dat"}, {"test_data/ulsch_demultiplex_test_output_harq340.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1340.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2340.dat"}},
  {{{modulation_scheme::QAM16, 2, 29, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 10, 240, 1, 8}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data344.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq344.dat"}, {"test_data/ulsch_demultiplex_test_output_data344.dat"}, {"test_data/ulsch_demultiplex_test_output_harq344.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1344.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2344.dat"}},
  {{{modulation_scheme::QAM16, 2, 30, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 10, 304, 1, 16}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data348.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq348.dat"}, {"test_data/ulsch_demultiplex_test_output_data348.dat"}, {"test_data/ulsch_demultiplex_test_output_harq348.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1348.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2348.dat"}},
  {{{modulation_scheme::QAM16, 1, 41, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 10, 224, 4, 28}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data352.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq352.dat"}, {"test_data/ulsch_demultiplex_test_output_data352.dat"}, {"test_data/ulsch_demultiplex_test_output_harq352.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1352.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2352.dat"}},
  {{{modulation_scheme::QAM16, 2, 25, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 10, 272, 4, 40}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data356.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq356.dat"}, {"test_data/ulsch_demultiplex_test_output_data356.dat"}, {"test_data/ulsch_demultiplex_test_output_harq356.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1356.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2356.dat"}},
  {{{modulation_scheme::QAM64, 1, 38, 0, 14, 42, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 0, 0, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data360.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq360.dat"}, {"test_data/ulsch_demultiplex_test_output_data360.dat"}, {"test_data/ulsch_demultiplex_test_output_harq360.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1360.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2360.dat"}},
  {{{modulation_scheme::QAM64, 4, 50, 0, 14, 96, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 0, 0, 0, 0}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data364.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq364.dat"}, {"test_data/ulsch_demultiplex_test_output_data364.dat"}, {"test_data/ulsch_demultiplex_test_output_harq364.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1364.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2364.dat"}},
  {{{modulation_scheme::QAM64, 4, 3, 0, 14, 72, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 0, 0, 1, 24}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data368.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq368.dat"}, {"test_data/ulsch_demultiplex_test_output_data368.dat"}, {"test_data/ulsch_demultiplex_test_output_harq368.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1368.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2368.dat"}},
  {{{modulation_scheme::QAM64, 3, 45, 0, 14, 72, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 0, 0, 1, 18}, 1, 18}, {"test_data/ulsch_demultiplex_test_input_data372.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq372.dat"}, {"test_data/ulsch_demultiplex_test_output_data372.dat"}, {"test_data/ulsch_demultiplex_test_output_harq372.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1372.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2372.dat"}},
  {{{modulation_scheme::QAM64, 4, 2, 0, 14, 72, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 4, 48}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data376.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq376.dat"}, {"test_data/ulsch_demultiplex_test_output_data376.dat"}, {"test_data/ulsch_demultiplex_test_output_harq376.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1376.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2376.dat"}},
  {{{modulation_scheme::QAM64, 3, 44, 0, 14, 54, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 0, 0, 4, 36}, 1, 18}, {"test_data/ulsch_demultiplex_test_input_data380.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq380.dat"}, {"test_data/ulsch_demultiplex_test_output_data380.dat"}, {"test_data/ulsch_demultiplex_test_output_harq380.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1380.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2380.dat"}},
  {{{modulation_scheme::QAM64, 1, 41, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 1, 24, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data384.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq384.dat"}, {"test_data/ulsch_demultiplex_test_output_data384.dat"}, {"test_data/ulsch_demultiplex_test_output_harq384.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1384.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2384.dat"}},
  {{{modulation_scheme::QAM64, 1, 38, 0, 14, 42, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 1, 1, 24, 0, 0}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data388.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq388.dat"}, {"test_data/ulsch_demultiplex_test_output_data388.dat"}, {"test_data/ulsch_demultiplex_test_output_harq388.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1388.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2388.dat"}},
  {{{modulation_scheme::QAM64, 1, 28, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 1, 1, 24, 1, 12}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data392.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq392.dat"}, {"test_data/ulsch_demultiplex_test_output_data392.dat"}, {"test_data/ulsch_demultiplex_test_output_harq392.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1392.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2392.dat"}},
  {{{modulation_scheme::QAM64, 4, 23, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 1, 24, 1, 24}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data396.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq396.dat"}, {"test_data/ulsch_demultiplex_test_output_data396.dat"}, {"test_data/ulsch_demultiplex_test_output_harq396.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1396.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2396.dat"}},
  {{{modulation_scheme::QAM64, 3, 17, 0, 14, 54, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 1, 36, 4, 36}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data400.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq400.dat"}, {"test_data/ulsch_demultiplex_test_output_data400.dat"}, {"test_data/ulsch_demultiplex_test_output_harq400.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1400.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2400.dat"}},
  {{{modulation_scheme::QAM64, 4, 16, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 1, 24, 4, 48}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data404.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq404.dat"}, {"test_data/ulsch_demultiplex_test_output_data404.dat"}, {"test_data/ulsch_demultiplex_test_output_harq404.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1404.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2404.dat"}},
  {{{modulation_scheme::QAM64, 3, 14, 0, 14, 54, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 2, 54, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data408.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq408.dat"}, {"test_data/ulsch_demultiplex_test_output_data408.dat"}, {"test_data/ulsch_demultiplex_test_output_harq408.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1408.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2408.dat"}},
  {{{modulation_scheme::QAM64, 4, 4, 0, 14, 72, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 2, 72, 0, 0}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data412.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq412.dat"}, {"test_data/ulsch_demultiplex_test_output_data412.dat"}, {"test_data/ulsch_demultiplex_test_output_harq412.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1412.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2412.dat"}},
  {{{modulation_scheme::QAM64, 2, 15, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 2, 48, 1, 12}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data416.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq416.dat"}, {"test_data/ulsch_demultiplex_test_output_data416.dat"}, {"test_data/ulsch_demultiplex_test_output_harq416.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1416.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2416.dat"}},
  {{{modulation_scheme::QAM64, 4, 45, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 2, 48, 1, 24}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data420.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq420.dat"}, {"test_data/ulsch_demultiplex_test_output_data420.dat"}, {"test_data/ulsch_demultiplex_test_output_harq420.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1420.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2420.dat"}},
  {{{modulation_scheme::QAM64, 2, 52, 0, 14, 60, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 2, 60, 4, 36}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data424.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq424.dat"}, {"test_data/ulsch_demultiplex_test_output_data424.dat"}, {"test_data/ulsch_demultiplex_test_output_harq424.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1424.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2424.dat"}},
  {{{modulation_scheme::QAM64, 2, 12, 0, 14, 84, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 2, 84, 4, 60}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data428.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq428.dat"}, {"test_data/ulsch_demultiplex_test_output_data428.dat"}, {"test_data/ulsch_demultiplex_test_output_harq428.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1428.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2428.dat"}},
  {{{modulation_scheme::QAM64, 3, 30, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 4, 126, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data432.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq432.dat"}, {"test_data/ulsch_demultiplex_test_output_data432.dat"}, {"test_data/ulsch_demultiplex_test_output_harq432.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1432.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2432.dat"}},
  {{{modulation_scheme::QAM64, 1, 49, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 1, 4, 102, 0, 0}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data436.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq436.dat"}, {"test_data/ulsch_demultiplex_test_output_data436.dat"}, {"test_data/ulsch_demultiplex_test_output_harq436.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1436.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2436.dat"}},
  {{{modulation_scheme::QAM64, 2, 11, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 4, 132, 1, 12}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data440.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq440.dat"}, {"test_data/ulsch_demultiplex_test_output_data440.dat"}, {"test_data/ulsch_demultiplex_test_output_harq440.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1440.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2440.dat"}},
  {{{modulation_scheme::QAM64, 4, 46, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 4, 144, 1, 24}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data444.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq444.dat"}, {"test_data/ulsch_demultiplex_test_output_data444.dat"}, {"test_data/ulsch_demultiplex_test_output_harq444.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1444.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2444.dat"}},
  {{{modulation_scheme::QAM64, 3, 11, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 4, 108, 4, 36}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data448.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq448.dat"}, {"test_data/ulsch_demultiplex_test_output_data448.dat"}, {"test_data/ulsch_demultiplex_test_output_harq448.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1448.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2448.dat"}},
  {{{modulation_scheme::QAM64, 3, 9, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 4, 126, 4, 36}, 1, 18}, {"test_data/ulsch_demultiplex_test_input_data452.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq452.dat"}, {"test_data/ulsch_demultiplex_test_output_data452.dat"}, {"test_data/ulsch_demultiplex_test_output_harq452.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1452.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2452.dat"}},
  {{{modulation_scheme::QAM64, 4, 34, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 10, 216, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data456.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq456.dat"}, {"test_data/ulsch_demultiplex_test_output_data456.dat"}, {"test_data/ulsch_demultiplex_test_output_harq456.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1456.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2456.dat"}},
  {{{modulation_scheme::QAM64, 3, 12, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 10, 252, 0, 0}, 1, 18}, {"test_data/ulsch_demultiplex_test_input_data460.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq460.dat"}, {"test_data/ulsch_demultiplex_test_output_data460.dat"}, {"test_data/ulsch_demultiplex_test_output_harq460.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1460.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2460.dat"}},
  {{{modulation_scheme::QAM64, 4, 40, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 10, 216, 1, 24}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data464.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq464.dat"}, {"test_data/ulsch_demultiplex_test_output_data464.dat"}, {"test_data/ulsch_demultiplex_test_output_harq464.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1464.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2464.dat"}},
  {{{modulation_scheme::QAM64, 1, 10, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 10, 246, 1, 12}, 1, 12}, {"test_data/ulsch_demultiplex_test_input_data468.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq468.dat"}, {"test_data/ulsch_demultiplex_test_output_data468.dat"}, {"test_data/ulsch_demultiplex_test_output_harq468.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1468.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2468.dat"}},
  {{{modulation_scheme::QAM64, 2, 26, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 10, 276, 4, 36}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data472.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq472.dat"}, {"test_data/ulsch_demultiplex_test_output_data472.dat"}, {"test_data/ulsch_demultiplex_test_output_harq472.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1472.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2472.dat"}},
  {{{modulation_scheme::QAM64, 4, 4, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 10, 336, 4, 48}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data476.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq476.dat"}, {"test_data/ulsch_demultiplex_test_output_data476.dat"}, {"test_data/ulsch_demultiplex_test_output_harq476.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1476.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2476.dat"}},
  {{{modulation_scheme::QAM256, 2, 41, 0, 14, 64, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data480.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq480.dat"}, {"test_data/ulsch_demultiplex_test_output_data480.dat"}, {"test_data/ulsch_demultiplex_test_output_harq480.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1480.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2480.dat"}},
  {{{modulation_scheme::QAM256, 3, 30, 0, 14, 72, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 0, 0}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data484.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq484.dat"}, {"test_data/ulsch_demultiplex_test_output_data484.dat"}, {"test_data/ulsch_demultiplex_test_output_harq484.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1484.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2484.dat"}},
  {{{modulation_scheme::QAM256, 3, 27, 0, 14, 72, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 0, 0, 1, 24}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data488.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq488.dat"}, {"test_data/ulsch_demultiplex_test_output_data488.dat"}, {"test_data/ulsch_demultiplex_test_output_harq488.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1488.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2488.dat"}},
  {{{modulation_scheme::QAM256, 3, 31, 0, 14, 72, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 0, 0, 1, 24}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data492.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq492.dat"}, {"test_data/ulsch_demultiplex_test_output_data492.dat"}, {"test_data/ulsch_demultiplex_test_output_harq492.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1492.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2492.dat"}},
  {{{modulation_scheme::QAM256, 4, 25, 0, 14, 64, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 0, 0, 4, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data496.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq496.dat"}, {"test_data/ulsch_demultiplex_test_output_data496.dat"}, {"test_data/ulsch_demultiplex_test_output_harq496.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1496.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2496.dat"}},
  {{{modulation_scheme::QAM256, 3, 31, 0, 14, 72, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 0, 0, 4, 48}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data500.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq500.dat"}, {"test_data/ulsch_demultiplex_test_output_data500.dat"}, {"test_data/ulsch_demultiplex_test_output_harq500.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1500.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2500.dat"}},
  {{{modulation_scheme::QAM256, 3, 24, 0, 14, 72, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 1, 48, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data504.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq504.dat"}, {"test_data/ulsch_demultiplex_test_output_data504.dat"}, {"test_data/ulsch_demultiplex_test_output_harq504.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1504.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2504.dat"}},
  {{{modulation_scheme::QAM256, 4, 31, 0, 14, 64, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 1, 32, 0, 0}, 1, 32}, {"test_data/ulsch_demultiplex_test_input_data508.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq508.dat"}, {"test_data/ulsch_demultiplex_test_output_data508.dat"}, {"test_data/ulsch_demultiplex_test_output_harq508.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1508.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2508.dat"}},
  {{{modulation_scheme::QAM256, 4, 11, 0, 14, 64, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 1, 32, 1, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data512.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq512.dat"}, {"test_data/ulsch_demultiplex_test_output_data512.dat"}, {"test_data/ulsch_demultiplex_test_output_harq512.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1512.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2512.dat"}},
  {{{modulation_scheme::QAM256, 2, 7, 0, 14, 64, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 1, 32, 1, 16}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data516.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq516.dat"}, {"test_data/ulsch_demultiplex_test_output_data516.dat"}, {"test_data/ulsch_demultiplex_test_output_harq516.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1516.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2516.dat"}},
  {{{modulation_scheme::QAM256, 1, 42, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 1, 24, 4, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data520.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq520.dat"}, {"test_data/ulsch_demultiplex_test_output_data520.dat"}, {"test_data/ulsch_demultiplex_test_output_harq520.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1520.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2520.dat"}},
  {{{modulation_scheme::QAM256, 3, 22, 0, 14, 72, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 1, 48, 4, 48}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data524.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq524.dat"}, {"test_data/ulsch_demultiplex_test_output_data524.dat"}, {"test_data/ulsch_demultiplex_test_output_harq524.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1524.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2524.dat"}},
  {{{modulation_scheme::QAM256, 1, 10, 0, 14, 48, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 1, 2, 48, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data528.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq528.dat"}, {"test_data/ulsch_demultiplex_test_output_data528.dat"}, {"test_data/ulsch_demultiplex_test_output_harq528.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1528.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2528.dat"}},
  {{{modulation_scheme::QAM256, 2, 24, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 2, 48, 0, 0}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data532.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq532.dat"}, {"test_data/ulsch_demultiplex_test_output_data532.dat"}, {"test_data/ulsch_demultiplex_test_output_harq532.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1532.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2532.dat"}},
  {{{modulation_scheme::QAM256, 4, 27, 0, 14, 96, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 2, 96, 1, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data536.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq536.dat"}, {"test_data/ulsch_demultiplex_test_output_data536.dat"}, {"test_data/ulsch_demultiplex_test_output_harq536.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1536.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2536.dat"}},
  {{{modulation_scheme::QAM256, 2, 46, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 2, 48, 1, 16}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data540.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq540.dat"}, {"test_data/ulsch_demultiplex_test_output_data540.dat"}, {"test_data/ulsch_demultiplex_test_output_harq540.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1540.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2540.dat"}},
  {{{modulation_scheme::QAM256, 2, 51, 0, 14, 48, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 2, 48, 4, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data544.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq544.dat"}, {"test_data/ulsch_demultiplex_test_output_data544.dat"}, {"test_data/ulsch_demultiplex_test_output_harq544.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1544.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2544.dat"}},
  {{{modulation_scheme::QAM256, 2, 46, 0, 14, 64, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 2, 64, 4, 32}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data548.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq548.dat"}, {"test_data/ulsch_demultiplex_test_output_data548.dat"}, {"test_data/ulsch_demultiplex_test_output_harq548.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1548.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2548.dat"}},
  {{{modulation_scheme::QAM256, 3, 30, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 4, 96, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data552.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq552.dat"}, {"test_data/ulsch_demultiplex_test_output_data552.dat"}, {"test_data/ulsch_demultiplex_test_output_harq552.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1552.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2552.dat"}},
  {{{modulation_scheme::QAM256, 1, 4, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 1, 4, 96, 0, 0}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data556.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq556.dat"}, {"test_data/ulsch_demultiplex_test_output_data556.dat"}, {"test_data/ulsch_demultiplex_test_output_harq556.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1556.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2556.dat"}},
  {{{modulation_scheme::QAM256, 2, 1, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 2, 4, 96, 1, 16}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data560.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq560.dat"}, {"test_data/ulsch_demultiplex_test_output_data560.dat"}, {"test_data/ulsch_demultiplex_test_output_harq560.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1560.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2560.dat"}},
  {{{modulation_scheme::QAM256, 4, 15, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, 3, 4, 160, 1, 32}, 1, 32}, {"test_data/ulsch_demultiplex_test_input_data564.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq564.dat"}, {"test_data/ulsch_demultiplex_test_output_data564.dat"}, {"test_data/ulsch_demultiplex_test_output_harq564.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1564.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2564.dat"}},
  {{{modulation_scheme::QAM256, 3, 36, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 4, 120, 4, 48}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data568.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq568.dat"}, {"test_data/ulsch_demultiplex_test_output_data568.dat"}, {"test_data/ulsch_demultiplex_test_output_harq568.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1568.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2568.dat"}},
  {{{modulation_scheme::QAM256, 1, 9, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 1, 4, 80, 4, 24}, 1, 8}, {"test_data/ulsch_demultiplex_test_input_data572.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq572.dat"}, {"test_data/ulsch_demultiplex_test_output_data572.dat"}, {"test_data/ulsch_demultiplex_test_output_harq572.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1572.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2572.dat"}},
  {{{modulation_scheme::QAM256, 3, 20, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 10, 336, 0, 0}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data576.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq576.dat"}, {"test_data/ulsch_demultiplex_test_output_data576.dat"}, {"test_data/ulsch_demultiplex_test_output_harq576.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1576.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2576.dat"}},
  {{{modulation_scheme::QAM256, 3, 45, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 3, 10, 312, 0, 0}, 1, 24}, {"test_data/ulsch_demultiplex_test_input_data580.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq580.dat"}, {"test_data/ulsch_demultiplex_test_output_data580.dat"}, {"test_data/ulsch_demultiplex_test_output_harq580.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1580.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2580.dat"}},
  {{{modulation_scheme::QAM256, 3, 36, 0, 14, 0, dmrs_type::TYPE2, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 3, 10, 336, 1, 24}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data584.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq584.dat"}, {"test_data/ulsch_demultiplex_test_output_data584.dat"}, {"test_data/ulsch_demultiplex_test_output_harq584.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1584.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2584.dat"}},
  {{{modulation_scheme::QAM256, 2, 29, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, 2, 10, 208, 1, 16}, 1, 16}, {"test_data/ulsch_demultiplex_test_input_data588.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq588.dat"}, {"test_data/ulsch_demultiplex_test_output_data588.dat"}, {"test_data/ulsch_demultiplex_test_output_harq588.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1588.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2588.dat"}},
  {{{modulation_scheme::QAM256, 1, 26, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 10, 232, 4, 32}, 0, 0}, {"test_data/ulsch_demultiplex_test_input_data592.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq592.dat"}, {"test_data/ulsch_demultiplex_test_output_data592.dat"}, {"test_data/ulsch_demultiplex_test_output_harq592.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1592.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2592.dat"}},
  {{{modulation_scheme::QAM256, 4, 17, 0, 14, 0, dmrs_type::TYPE1, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, 2, 10, 256, 4, 32}, 1, 32}, {"test_data/ulsch_demultiplex_test_input_data596.dat"}, {"test_data/ulsch_demultiplex_test_input_scrambling_seq596.dat"}, {"test_data/ulsch_demultiplex_test_output_data596.dat"}, {"test_data/ulsch_demultiplex_test_output_harq596.dat"}, {"test_data/ulsch_demultiplex_test_output_csi1596.dat"}, {"test_data/ulsch_demultiplex_test_output_csi2596.dat"}},
    // clang-format on
};

} // namespace srsran
